go/types.Slice.elem (field)
31 uses
go/types (current package)
assignments.go#L283: s = check.sprintf("...%s", t.(*Slice).elem)
builtins.go#L87: T = s.elem
builtins.go#L371: if !Identical(dst.elem, src.elem) {
builtins.go#L372: check.errorf(x, _InvalidCopy, "arguments to copy %s and %s have different element types %s and %s", x, &y, dst.elem, src.elem)
call.go#L335: typ := last.typ.(*Slice).elem
conversions.go#L286: t, _ := under(s.elem).(*Basic)
expr.go#L1458: if utyp.elem == nil {
expr.go#L1462: check.indexedElts(e.Elts, utyp.elem, -1)
index.go#L86: x.typ = typ.elem
index.go#L132: e = t.elem
index.go#L254: x.typ = &Slice{elem: u.elem}
index.go#L260: x.typ = &Slice{elem: u.elem}
infer.go#L389: return w.isParameterized(t.elem)
infer.go#L728: w.typ(t.elem)
predicates.go#L204: return identical(x.elem, y.elem, cmpTags, p)
signature.go#L327: last.typ = &Slice{elem: last.typ}
slice.go#L9: elem Type
slice.go#L13: func NewSlice(elem Type) *Slice { return &Slice{elem: elem} }
slice.go#L16: func (s *Slice) Elem() Type { return s.elem }
stmt.go#L949: return Typ[Int], typ.elem
subst.go#L98: elem := subst.typOrNil(t.elem)
subst.go#L99: if elem != t.elem {
subst.go#L100: return &Slice{elem: elem}
typestring.go#L150: w.typ(t.elem)
typestring.go#L420: typ = s.elem
typexpr.go#L292: typ.elem = check.varType(e.Elt)
unify.go#L416: return u.nify(x.elem, y.elem, p)